package org.argus.common.web.core.data;

import lombok.Data;
import org.argus.common.core.annotation.ValueField;

import java.lang.reflect.Field;
import java.util.*;

/**
 * @Author 刘文/Cliff Liu
 * @Date 2024/7/28
 */
@Data
public class ToBeAssignedFieldValues {

    /**
     * 待赋值的字段
     */
    private Field field;

    /**
     * 待赋值字段注解
     */
    private ValueField annotation;

    /**
     * cache key -> 赋值目标对象 map
     */
    private Map<String, List<Object>> keyTargetMap = new HashMap<>();

    /**
     * 来源表中的键集合
     */
    private Set<String> keys = new HashSet<>();
}
